<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!-- <script>
			let str = "good good study，day day up！";
			let reg=/([a-z])([a-z]*)/g;
			//console.log(str.match(reg));
			
			let newstr=str.replace(reg,(_,$1,$2)=>{
				//console.log(val,$1,$2)
				return $1.toUpperCase()+$2
			})
			
			console.log(newstr);
		</script> -->
		
		<!-- <script>
			//验证一个字符中那个字母出现的次数最多，多少次
			let str = "zhufengpeixunzhoulaoshi";
			//让相同的字母排到一块，排序（数组）
			//1. 字符串---》数组（排序）
			let arr=str.split("").sort();
			//通过正则（字符串），抓取相同的字母
			//2. 数组 转换成为 字符串
			let newstr=arr.join("");
			
			let reg=/([a-z])\1+/g;
			console.log(newstr.match(reg));
			
			let obj={};// {e:2, h:3...}
			let max=2;//假设出现次数最多两次
			
			newstr.replace(reg,(val,$1)=>{
				//console.log(val,$1);
				let len=val.length;
				if(len>max){
					max=len;
				}
				obj[$1]=len;
			})
			
			//将取出的字母，放到了对象里面
			console.log(obj);
			//记录了出现最多的次数
			console.log(max);
			
			//循环obj,取出max次的字母
			for(key in obj){
				if(obj[key]==max){
					console.log(`字母${key}，出现了${max}次`);
				}
			}
			
		</script> -->
		
		<script>
			//queryURLParams 问号参数处理
			String.prototype.queryURLParams=function queryURLParams(){
			    //1.this--->str 
				let str=this;
				let obj={};
				let reg1=/([^?=&#]+)=([^?=&#]+)/g;
				str.replace(reg1,(_,$1,$2)=>{
					obj[$1]=$2;
				})
				
				let reg2=/#([^?=&#]+)/g;
				str.replace(reg2,(_,$1)=>{
					obj["HASH"]=$1;
				})
				
				return obj;
			}
			let str="http://www.zhufengpeixun.cn/index.html?name=xxx&age=12#teacher";
			console.log(str.queryURLParams());
			//{name:"xxx",age:"12",HASH:"teacher"}
		</script>
	</body>
</html>
